Releases: ngtcp2/nghttp3
Releases · ngtcp2/nghttp3
nghttp3 v1.10.1
What's Changed
- Revert "Tighten up :path validation" by @tatsuhiro-t in #363
Full Changelog: v1.10.0...v1.10.1
nghttp3 v1.10.0
What's Changed
- Add tests for reading a control stream by @tatsuhiro-t in #356
- fuzz: Fuzz http3 with 1 byte input by @tatsuhiro-t in #357
- tests: Reset buffer before each test as part of initialization by @tatsuhiro-t in #358
- Tighten up :path validation by @tatsuhiro-t in #359
Full Changelog: v1.9.0...v1.10.0
nghttp3 v1.9.0
What's Changed
- Remove unused nghttp3_pq_each by @tatsuhiro-t in #327
- Add tests by @tatsuhiro-t in #330
- Simplify tests with helper functions by @tatsuhiro-t in #331
- Add a CMake option to support disabling the popcnt instruction by @BombaxCeiba in #325
- clang-format by @tatsuhiro-t in #332
- Amend #330 by @tatsuhiro-t in #333
- nghttp3_stream_update_ack_offset: Remove unreachable code by @tatsuhiro-t in #334
- Simplify by @tatsuhiro-t in #335
- Remove outq_offset from nghttp3_stream by @tatsuhiro-t in #336
- Add tests by @tatsuhiro-t in #337
- Amend #337 removing unnecessary casts by @tatsuhiro-t in #338
- Do not ack 0-byte vector with fin which has not been handed out by @tatsuhiro-t in #339
- Add tests for rx http state by @tatsuhiro-t in #340
- Assertions fix by @tatsuhiro-t in #341
- Set initial rx http state on stream creation by @tatsuhiro-t in #342
- Fix fuzzer failure by @tatsuhiro-t in #343
- examples: Add missing defined() in comment by @tatsuhiro-t in #344
- Add more HTTP header related tests by @tatsuhiro-t in #345
- Add a test for server push by @tatsuhiro-t in #348
- tests: Share nva by @tatsuhiro-t in #349
- Add security policy by @tatsuhiro-t in #350
- Add tests for nghttp3_conn_submit_info by @tatsuhiro-t in #351
- Amend #349 by @tatsuhiro-t in #352
- Read varint by @tatsuhiro-t in #353
- GHA: Replace macos-13 with macos-15 by @tatsuhiro-t in #354
New Contributors
- @BombaxCeiba made their first contribution in #325
Full Changelog: v1.8.0...v1.9.0
nghttp3 v1.8.0
What's Changed
- C99 designated initializers by @tatsuhiro-t in #283
- Use FuzzedDataProvider in fuzz_http3serverreq by @amirlivneh in #285
- Explicitly deny new server-initiated bidirectional stream by @tatsuhiro-t in #286
- Assert settings by @amirlivneh in #287
- Generate periodic fuzzing coverage reports by @amirlivneh in #288
- clang-format by @amirlivneh in #290
- nghttp3_gaptr: Check iterator by @tatsuhiro-t in #291
- Revert "nghttp3_gaptr: Check iterator" by @tatsuhiro-t in #292
- fuzz: Make stream_id non-negative integer by @tatsuhiro-t in #293
- nghttp3_gaptr: Assert !nghttp3_ksl_it_end by @tatsuhiro-t in #294
- Assert stream_id range in public API by @tatsuhiro-t in #295
- Fuzz settings in fuzz_http3serverreq by @amirlivneh in #289
- Fix fuzzer build by @tatsuhiro-t in #297
- fuzz: Exercise callback failure handling by @amirlivneh in #296
- Rewrite fuzz_qpackdecoder with FuzzedDataProvider by @tatsuhiro-t in #299
- fuzz: Exercise sending response headers by @amirlivneh in #298
- fuzz: Exercise memory allocation failures by @amirlivneh in #300
- Fix null dereference by @tatsuhiro-t in #301
- fuzz_qpackdecoder: Fuzz memory allocator by @tatsuhiro-t in #302
- qpack: Lazy ring buffer allocation by @tatsuhiro-t in #303
- Fix typo in nghttp3.h by @amirlivneh in #304
- fuzz_http3serverreq: Fuzz max_client_streams_bidi by @amirlivneh in #305
- fuzz_http3serverreq: Fuzz stream priority by @amirlivneh in #306
- clang-format by @tatsuhiro-t in #307
- Bump munit by @tatsuhiro-t in #308
- fuzz_http3serverreq: Read multiple times before sending data by @amirlivneh in #309
- fuzz_http3serverreq: Don't generate server unidirectional stream ID by @amirlivneh in #310
- Assert incoming stream ID type by @tatsuhiro-t in #311
- fuzz: More like a C++ source by @tatsuhiro-t in #312
- fuzz: Pass FuzzedDataProvider by reference by @amirlivneh in #313
- fuzz: Fuzz connection shutdown by @amirlivneh in #314
- fuzz_http3serverreq: Fuzz stream shutdown by @amirlivneh in #315
- Remove redundant condition in nghttp3_conn_submit_request() by @amirlivneh in #316
- fuzz_http3serverreq: Fuzz client by @amirlivneh in #317
- Fix double free on out of memory by @tatsuhiro-t in #319
- fuzz_http3serverreq: Send requests by @amirlivneh in #318
- Avoid STOP_SENDING for unknown stream type in case fin is set. by @moritzbuhl in #320
- fuzz: Submit response if nghttp3_conn is server by @tatsuhiro-t in #321
New Contributors
- @moritzbuhl made their first contribution in #320
Full Changelog: v1.7.0...v1.8.0
nghttp3 v1.7.0
What's Changed
- GHA: Bump Ubuntu runner to 24.04 by @tatsuhiro-t in #271
- GHA: Fix build excludes by @tatsuhiro-t in #272
- Remove extra semicolons by @tatsuhiro-t in #273
- GHA: Run tests for i686-w64-mingw32 host by @tatsuhiro-t in #274
- Do not allow '@' in :authority or host field value by @tatsuhiro-t in #275
- Fix compile error with NDEBUG by @tatsuhiro-t in #276
- Port ngtcp2_ksl changes that introduced ngtcp2_ksl_search by @tatsuhiro-t in #277
- Bump sfparse by @tatsuhiro-t in #278
- Revert "Do huffman encoding only when the reduction is more than 25%" by @tatsuhiro-t in #280
Full Changelog: v1.6.0...v1.7.0
nghttp3 v1.6.0
What's Changed
- Change clang-format options by @tatsuhiro-t in #249
- Fix cmake export by @talregev in #248
- Fix include export by @talregev in #250
- Fix ARM64 __popcnt intrinsics by @fcharlie in #252
- Refactor qpack reserve_buf by @tatsuhiro-t in #253
- Fix potential overflow by @tatsuhiro-t in #254
- nghttp3_map: Port ngtcp2 changes by @tatsuhiro-t in #255
- Optimize nghttp3_read_varint by @tatsuhiro-t in #256
- Consistent macro comments by @tatsuhiro-t in #258
- clang-format files under fuzz by @tatsuhiro-t in #259
- ispow2: Better fallback implementation by @tatsuhiro-t in #260
- Refactor http on header by @tatsuhiro-t in #261
- Simplify http_request_on_header and http_response_on_header by @tatsuhiro-t in #262
- qpack: Switch on opcode by @tatsuhiro-t in #263
- Do huffman encoding only when the reduction is more than 25% by @tatsuhiro-t in #264
- Optimize nghttp3_check_header_value by @tatsuhiro-t in #265
- Revert "Optimize nghttp3_check_header_value" by @tatsuhiro-t in #266
- cmake: Remove trailing spaces by @tatsuhiro-t in #268
- Optimize nghttp3_check_header_value by @tatsuhiro-t in #267
New Contributors
Full Changelog: v1.5.0...v1.6.0
nghttp3 v1.5.0
What's Changed
- GHA: Disable dependency tracking by @tatsuhiro-t in #233
- GHA: Suppress warnings by @tatsuhiro-t in #234
- clusterfuzzlite: Disable dependency tracking by @tatsuhiro-t in #235
- cmake: Update ENABLE_STATIC_CRT for cmake >= 3.15 by @mludha in #236
- Fix format in nghttp3_macro.h by @nishantnori in #238
- Bump clang format by @tatsuhiro-t in #241
- cmake: Fix linker warning LNK4291 when linking static lib to the final binary by @mludha in #237
- Ngtcp2 port by @tatsuhiro-t in #242
- nghttp3_idtr: Remove server field by @tatsuhiro-t in #243
- Port ngtcp2 changes by @tatsuhiro-t in #245
- Add examples links by @tatsuhiro-t in #246
New Contributors
- @mludha made their first contribution in #236
- @nishantnori made their first contribution in #238
Full Changelog: v1.4.0...v1.5.0
nghttp3 v1.4.0
What's Changed
- Introduce typed nghttp3_min and nghttp3_max by @tatsuhiro-t in #223
- Remove nghttp3_min and nghttp3_max by @tatsuhiro-t in #224
- Bump macos by @tatsuhiro-t in #225
- Added options to command find_package by @bmarques1995 in #228
- Adjust memory pool allocation units to reduce allocation size by @tatsuhiro-t in #230
- Update doc by @tatsuhiro-t in #231
New Contributors
- @bmarques1995 made their first contribution in #228
Full Changelog: v1.3.0...v1.4.0
nghttp3 v1.3.0
What's Changed
- Refactor stream data acknowledgement by @tatsuhiro-t in #200
- Do not call acked_data with 0 length data by @tatsuhiro-t in #201
- Qpack tweak by @tatsuhiro-t in #204
- Avoid assigning zero after memset by @tatsuhiro-t in #205
- Lower decoder stream limit by @tatsuhiro-t in #206
- Workaround llvm issue on github ubuntu runner by @tatsuhiro-t in #207
- apt-get update by @tatsuhiro-t in #208
- Automate release process by @tatsuhiro-t in #210
- autotools: Switch to tar-pax by @tatsuhiro-t in #211
- Add actions/stale by @tatsuhiro-t in #212
- cmake: add BUILD_TESTING, fix MSVC with static + shared by @donny-dont in #213
- Bump munit by @tatsuhiro-t in #214
- CMakeLists(.txt): Add Build Test info on summary by @alagoutte in #216
- Bump munit by @tatsuhiro-t in #217
- Update the link for the Prefix.pdf document by @DD-L in #218
- More words for errors when reading from or writing to a stream by @tatsuhiro-t in #220
- Clarify the use of nghttp3_conn_close_stream by @tatsuhiro-t in #221
New Contributors
Full Changelog: v1.2.0...v1.3.0
nghttp3 v1.2.0
What's Changed
- Clarify the behavior when a stream is not found by @tatsuhiro-t in #181
- Fix typo by @tatsuhiro-t in #183
- cmake: restore
ENABLE_STATIC_CRT
andENABLE_ASAN
options by @vszakats in #184 - Migrate to munit form cunit by @tatsuhiro-t in #187
- Pull sfparse via git submodule by @tatsuhiro-t in #188
- Update .gitignore by @tatsuhiro-t in #190
- Update git submodule by @tatsuhiro-t in #189
- Add nghttp3_conn_update_ack_offset by @tatsuhiro-t in #191
- Add include path to munit directory by @tatsuhiro-t in #192
- Bump munit by @tatsuhiro-t in #193
- Shrink nghttp3_stream size by @tatsuhiro-t in #194
- Fix typo by @tatsuhiro-t in #195
- Bump munit by @tatsuhiro-t in #196
- Bump submodules by @tatsuhiro-t in #198
Full Changelog: v1.1.0...v1.2.0
Important
CUnit dependency has been removed. It is replaced with ngtcp2/munit that is managed by git submodule. sfparse is also now managed by git submodule. Run git submodule update --init
before building from git.